.TH "Videog" 3 "25 May 2010" "Colision" \" -*- nroff -*-
.ad l
.nh
.SH NAME
Videog \- 
.PP
Biblioteca de manipulação da Placa Gráfica.  

.SS "Defines"

.in +1c
.ti -1c
.RI "#define \fBBLACK\fP   0x00"
.br
.ti -1c
.RI "#define \fBBRIGHT\fP   0x08"
.br
.ti -1c
.RI "#define \fBRED\fP   0x04"
.br
.ti -1c
.RI "#define \fBGREEN\fP   0x02"
.br
.ti -1c
.RI "#define \fBBLUE\fP   0x01"
.br
.ti -1c
.RI "#define \fBWHITE\fP   0x07"
.br
.ti -1c
.RI "#define \fBTOP_BORDER\fP   18"
.br
.ti -1c
.RI "#define \fBCHAR_HEIGHT\fP   16"
.br
.ti -1c
.RI "#define \fBCHAR_WIDTH\fP   8"
.br
.ti -1c
.RI "#define \fBset_pixel\fP(x, y, color, base)   ( *((base) + (y)*\fBHRES\fP + (x)) = (color) )"
.br
.ti -1c
.RI "#define \fBCHR_H\fP   16"
.br
.in -1c
.SS "Functions"

.in +1c
.ti -1c
.RI "char * \fBenter_graphics\fP (int mode, __dpmi_meminfo *map)"
.br
.ti -1c
.RI "void \fBleave_graphics\fP (__dpmi_meminfo *map)"
.br
.ti -1c
.RI "void \fBset_large_pixel\fP (int x, int y, int color, char *base)"
.br
.ti -1c
.RI "int \fBget_pixel\fP (int x, int y, char *base)"
.br
.ti -1c
.RI "void \fBclear_screen\fP (char color, char *base)"
.br
.ti -1c
.RI "void \fBclear_game_screen\fP (char color, char *base)"
.br
.ti -1c
.RI "void \fBreset_screen\fP (char color, char *base)"
.br
.ti -1c
.RI "void \fBdraw_line\fP (int xi, int yi, int xf, int yf, int color, char *base)"
.br
.ti -1c
.RI "void \fBdraw_rect\fP (int x1, int y1, int x2, int y2, int color, char *base)"
.br
.ti -1c
.RI "void \fBdrawCharAt\fP (char c, int x, int y, int fore_color, int back_color, int char_scale, char *table, char *base)"
.br
.ti -1c
.RI "void \fBswap_buffers\fP (char *buffer, char *base)"
.br
.ti -1c
.RI "void \fBswap_game_buffers\fP (char *buffer, char *base)"
.br
.in -1c
.SS "Variables"

.in +1c
.ti -1c
.RI "int \fBHRES\fP"
.br
.ti -1c
.RI "int \fBVRES\fP"
.br
.ti -1c
.RI "char * \fBvideo_mem\fP"
.br
.ti -1c
.RI "char * \fBimage_buffer\fP"
.br
.ti -1c
.RI "char * \fBimage_buffer_original\fP"
.br
.in -1c
.SH "Detailed Description"
.PP 
Biblioteca de manipulação da Placa Gráfica. 
.SH "Define Documentation"
.PP 
.SS "#define BLACK   0x00"
.SS "#define BLUE   0x01"
.SS "#define BRIGHT   0x08"
.SS "#define CHAR_HEIGHT   16"
.SS "#define CHAR_WIDTH   8"
.SS "#define CHR_H   16"
.SS "#define GREEN   0x02"
.SS "#define RED   0x04"
.SS "#define set_pixel(x, y, color, base)   ( *((base) + (y)*\fBHRES\fP + (x)) = (color) )"
.SS "#define TOP_BORDER   18"
.SS "#define WHITE   0x07"
.SH "Function Documentation"
.PP 
.SS "void clear_game_screen (char color, char * base)"Limpa a área de jogo do ecrã. 
.SS "void clear_screen (char color, char * base)"Preenche o ecrã com uma cor escolhida.
.PP
Set graphics memory at memory address 'base' to 'color'. 
.SS "void draw_line (int x0, int y0, int x1, int y1, int color, char * base)"Desenha uma linha entre os pontos (xi,yi) e (xf,yf) com uma cor especificada.
.PP
Draw a line of color 'color' between point (xi,yi) and (xf,yf) at memory address 'base' 
.SS "void draw_rect (int x1, int y1, int x2, int y2, int color, char * base)"Desenha um rectângulo com vértices (x1,y1),(x2,y1),(x2,y2),(x1,y2) com a cor especificada. 
.SS "void drawCharAt (char c, int x, int y, int fore_color, int back_color, int char_scale, char * table, char * base)"Imprimir um caracter na posiçaõ (X,Y) com uma cor de letra e fundo. 
.SS "char* enter_graphics (int mode, __dpmi_meminfo * map)"Entra no modo gráfico. Define VRES e HRES. Devolve um apontador para a memória gráfica ou NULL em caso de erro. 
.SS "int get_pixel (int x, int y, char * base)"Obtem a cor de um pixel na posição (x,y).
.PP
Returns the pixel color at screen coordinates x, y at memory address 'base' 
.SS "void leave_graphics (__dpmi_meminfo * map)"Sai do modo gráfico.
.PP
Unmap video memory, disable near pointer and returns to text mode 
.SS "void reset_screen (char color, char * base)"Limpa todo o ecra. 
.SS "void set_large_pixel (int x, int y, int color, char * base)"Pinta um pixel na posição (x,y) com a cor definida.
.PP
Draws a pixel of color 'color' at screen coordinates x, y at memory address 'base' 
.SS "void swap_buffers (char * buffer, char * base)"Copia o buffer de imagem 'buffer' para o endereço de memória 'base'. 
.SS "void swap_game_buffers (char * buffer, char * base)"Troca os buffers de imagem com o da memória 'base'. 
.SH "Variable Documentation"
.PP 
.SS "int \fBHRES\fP"Variável global com quantidade de linhas horizontais. 
.SS "char* \fBimage_buffer\fP"
.SS "char* \fBimage_buffer_original\fP"
.SS "char* \fBvideo_mem\fP"COLISION
.PP
Grupo 4 
.PP
\fBAuthor:\fP
.RS 4
Bruno Nova (080509109) 
.PP
Pedro Simeão Carvalho (080509157) 
.RE
.PP

.SS "int \fBVRES\fP"Variável global com quantidade de linhas verticais. global variable with the vertical resolution in pixels 
.SH "Author"
.PP 
Generated automatically by Doxygen for Colision from the source code.
